package com.flyme.module.base.provider.service;


import com.flyme.common.core.model.ResultBody;
import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.base.client.entity.SysDept;

import java.util.List;
import java.util.Map;

/**
 * @author: flyme
 * @date: 2018/3/7 15:28
 * @desc: 部门管理接口
 */
public interface SysDeptService extends IBaseService<SysDept> {

    /**
     * 根据企业查询部门
     */
    List<Map<String, Object>> selectDept(String companyId, String parentId);

    /**
     * 添加部门
     */
    Boolean add(SysDept dept);

    /**
     * 修改部门
     */
    Boolean edit(SysDept dept);

    /**
     * 删除部门
     *
     * @param deptId
     * @return
     */
    ResultBody delById(Long deptId);
    /**
     * 查询分管部门
     *
     * @param deptId
     * @return
     */
    List<Long> getDeptId(Long headerId);

    /**
     * 根据id查询部门名称
     */
    List<String> selectByIds(String[] ids);

    /**
     * 根据hr查询部门名称
     */
    String getDeptName(Long headerId);

    /**
     * 查询部门
     */
    EntityMap selectDept();
}
